// 解析请求数据

// class userController{
//     async register(ctx,next){
//         ctx.body='注册成功'
//     }
//     async login(ctx,next){
//         ctx.body='登录成功'
//     }
// }
const { createUser ,getUserInfo} = require('../service/user.service')
class userController{
    async register(ctx,next){
        // 1. 获取数据
        console.log(ctx.request.body)
        const { user_name, password } = ctx.request.body
        //  合法性
        if(!user_name || !password){
            console.error("用户名或密码为空")
            ctx.status=400
            ctx.body={
                code:'10001',
                message:"用户名或密码为空",
                result:'',

            }

            return
        }
        //  合理性(有小问题没解决)
        // if(getUserInfo({user_name})){
        //     ctx.status=409
        //     ctx.body={
        //         code:"10002",
        //         message:"用户名已存在",
        //         result:''
        //     }
        //     return
        // }
        // 2. 操作数据库
        const res = await createUser(user_name, password)
        console.log(res)
        // 3. 返回结果
        // ctx.body = ctx.request.body
        ctx.body = {
            code: 0,
            message: '用户注册成功',
            result: {
              id: res.id,
              user_name: res.user_name,
            },
          }
    }
    async login(ctx,next){
        ctx.body='登录成功'
    }
}

module.exports=new userController()